var app = getApp()



Page({
  data: {
    items: [],
    startX: 0, //开始坐标
    startY: 0,
    getImageUrl:""
  },

  goAddSufferer:function(){
      wx.navigateTo({
        url: '/pages/me/addsufferer/addsufferer'
      })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var that = this;
 
    var utype = wx.getStorageSync("UserType");
    if (utype == '0') {
      wx.redirectTo({
        url: '/pages/me/myinfor/myinfor'
      })

      return;
    }

    that.setData({
      getImageUrl: app.globalData.getSuffererPIC
    });


    //that.loadData();

  },


  onShow: function (options) {
    app.userlogin();
  },

//初始化列表
  loadData:function(){

    var that = this;
    app.userlogin();
    var atkey = wx.getStorageSync("AccessToken");

    wx.showLoading({
      title: '数据加载中...'
    })

    // --------- 发送凭证 ------------------
    wx.request({
      url: app.globalData.getSuffererList,
      data: { AccessToken: atkey },
      header: {
        'content-type': 'application/json'
      },

      success: function (res) {

        var list = [];
        for (var i = 0; i < res.data.datum.length; i++) {
          list.push(res.data.datum[i]);
        }

        that.setData({
          items: list
        });

        wx.hideLoading();

      }
    })
  },

  //手指触摸动作开始 记录起点X坐标
  touchstart: function (e) {
    //开始触摸时 重置所有删除
    this.data.items.forEach(function (v, i) {
      if (v.isTouchMove)//只操作为true的
        v.isTouchMove = false;
    })
    this.setData({
      startX: e.changedTouches[0].clientX,
      startY: e.changedTouches[0].clientY,
      items: this.data.items
    })
  },
  //滑动事件处理
  touchmove: function (e) {
    var that = this,
      index = e.currentTarget.dataset.index,//当前索引
      startX = that.data.startX,//开始X坐标
      startY = that.data.startY,//开始Y坐标
      touchMoveX = e.changedTouches[0].clientX,//滑动变化坐标
      touchMoveY = e.changedTouches[0].clientY,//滑动变化坐标
      //获取滑动角度
      angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
    that.data.items.forEach(function (v, i) {
      v.isTouchMove = false
      //滑动超过30度角 return
      if (Math.abs(angle) > 30) return;
      if (i == index) {
        if (touchMoveX > startX) //右滑
          v.isTouchMove = false
        else //左滑
          v.isTouchMove = true
      }
    })
    //更新数据
    that.setData({
      items: that.data.items
    })
  },
  /**
   * 计算滑动角度
   * @param {Object} start 起点坐标
   * @param {Object} end 终点坐标
   */
  angle: function (start, end) {
    var _X = end.X - start.X,
      _Y = end.Y - start.Y
    //返回角度 /Math.atan()返回数字的反正切值
    return 360 * Math.atan(_Y / _X) / (2 * Math.PI);
  },


  //删除事件
  del: function (e) {
    var that = this;
    wx.showModal({
      title: '确认对话框',
      content: '确认删除病历？',
      success: function (res) {
        if (res.confirm) {

          that.deleteitem(e.currentTarget.dataset.index);

        }
      }
    })
  },

  viewSufferer:function(e){
    var that = this;

    var index = e.currentTarget.dataset.index;
    var item = that.data.items[index];
    wx.navigateTo({
      url: '/pages/me/editsufferer/editsufferer?SUFFERER_ID=' + item.SUFFERER_ID
    })


  },


  // 2.当小程序启动，或从后台进入前台显示会触发
  onShow: function () {
    app.userlogin();
    this.loadData();
  },


  deleteitem : function (index) {

    var that = this;
    var atkey = wx.getStorageSync("AccessToken");
    var item = that.data.items[index];

    wx.showLoading({
      title: '数据加载中...'
    })

    // --------- 发送凭证 ------------------
    wx.request({
      url: app.globalData.deleteSufferer,
      data: { AccessToken: atkey,SUFFERER_ID: item.SUFFERER_ID},
      header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        if(res.data.result){

          that.data.items.splice(index, 1)
          that.setData({
            items: that.data.items
          })

          wx.hideToast();

        }
      },
      fail: function(res){

        wx.hideToast();
        wx.showToast({
          title: '删除失败，发生系统错误！',
          image: '../../../image/my_about@2x.png',
          duration: 2000
        })
      }
    })
  }
})


 






